@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

@font-face {
  font-family: "Ethnocentric";
  src: url("../fonts/ethnocentric rg.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

:root {
  --blue: #00b8b8;
  --black: #333;
  --white: #fff;
  --lighting-color: #666;
  --light-bg: #eee;
  --border: 0.2rem solid rgba(255, 255, 255, 0.1);
  --box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  --hover: #c0c0c0;
}

* {
  font-family: "Poppins", sans-serif;

  margin: 0;

  padding: 0;

  box-sizing: border-box;

  outline: none;

  border: none;

  text-decoration: none !important;

  text-transform: capitalize;
}

*::-webkit-scrollbar {
  height: 5rem;

  width: 1rem;
}

*::-webkit-scrollbar-track {
  background-color: transparent;
}

*::-webkit-scrollbar-thumb {
  background-color: var(--black);

  border-radius: 5rem;
}

html {
  font-size: 62.5%;

  overflow-x: hidden;

  scroll-behavior: smooth;

  scroll-padding-top: 6.5rem;
}

section {
  padding: 7rem 2rem;
}

.header {
  padding: 2rem;

  border-bottom: var(--border);

  transition: background-color 0.3s ease;
  /* Smooth transition */
}

.header.active {
  background-color: var(--white);

  color: var(--black);
  /* Adjust text color if necessary */

  box-shadow: var(--box-shadow);
  /* Adds a subtle shadow on scroll */

  border: 0;
}

.header.active a span,
.header.active .nav a,
.header.active .logo,
.header.active .link-btn {
  color: #333;
  /* Darker color for visibility on white background */
}

.header.active #menu-btn {
  color: var(--black);
}

.header .logo {
  font-family: "Ethnocentric", sans-serif;

  font-size: 1.8rem;

  font-weight: 700;

  color: var(--white);
}
.header #logo-img {
  margin: 0 0.5rem;
}

/* Sticky WhatsApp Button */
.whatsapp-button {
  position: fixed;
  right: 20px;
  top: 85%;
  transform: translateY(-50%);
  z-index: 9999;
}

.whatsapp-button i {
  font-size: 30px; /* Adjust size */
  color: #25d366; /* WhatsApp green color */
  background-color: white; /* Optional: Add background color */
  border-radius: 50%; /* Circular shape */
  padding: 10px; /* Padding for better click area */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Optional: Shadow for effect */
  transition: transform 0.3s ease;
}

.whatsapp-button:hover i {
  transform: scale(1.1); /* Enlarge on hover */
}

/* .header .logo span{

    

    font-size: 1.5rem;

    font-weight: 500;

    color: var(--white);

} */

.header .nav a {
  margin: 0 1rem;

  font-size: 1.7rem;

  color: var(--white);
}

.header .nav a:hover {
  color: var(--hover);
}

.header .cont-mob-view {
  display: none;
}

.header.active .link-btn:hover {
  color: var(--white);
  /* Changes to white on hover */
}

.link-btn {
  border: 2px solid var(--blue);

  display: inline-block;

  padding: 1rem 3rem;

  cursor: pointer;

  font-size: 1.7rem;

  color: var(--white);
}

.link-btn:hover {
  background-color: var(--blue);

  color: var(--white);
}

#menu-btn {
  font-size: 2.5rem;

  color: var(--white);

  cursor: pointer;

  display: none;
}

/* Video Background */

.home {
  position: relative;

  width: 100%;

  height: 100vh;

  overflow: hidden;

  padding-top: 50px;
}

.background-video {
  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  min-width: 100%;

  min-height: 100%;

  width: auto;

  height: 100vh;

  z-index: -1;

  object-fit: cover;

  z-index: -1;
  /* Keeps video in the background */
}

/* Overlay styling */

.home .overlay {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-color: rgba(0, 0, 0, 0.8);
  /* Adjust opacity for dimming */

  z-index: 0;
  /* Keeps it over the video but under the content */
}

.home .container,
.content {
  position: relative;

  z-index: 1;

  color: var(--white);

  text-align: left;
}

.home .content {
  transition: opacity 0.3s ease;

  display: flex;

  flex-direction: column;
}

.text-content {
  margin-top: 0;

  flex: 1;

  padding-right: 2rem;
}

/* Reduce Space in the .home Section */

.home .container {
  padding-bottom: 2rem;
  /* Reduce space below the main content */
}

.home .rotating {
  flex: 1;

  display: flex;

  justify-content: flex-end;

  align-items: center;
}

.rotating img {
  max-width: 100%;

  height: auto;

  width: 250px;
  /* Adjusted for mobile */
}

.home .rotating {
  display: flex;

  justify-content: center;

  align-items: center;

  margin-top: 20px;

  width: 100%;

  opacity: 1;
  /* Initially visible */

  transition: opacity 2s ease-in-out;
  /* Smooth fade transition */
}

.home h3 {
  font-size: 3rem;

  font-weight: 400;

  padding: 1rem 0;
}

.home p {
  padding: 0.5rem 0;

  font-size: 2rem;

  font-weight: 200;
}

.our-story {
  background: rgb(0, 0, 0);

  color: var(--white);

  height: 450px;

  transition: opacity 0.3s ease;
}

.our-story h2 {
  margin-top: 3rem;

  font-size: 5rem;

  font-weight: 200;
}

.our-story a {
  color: var(--white);
}

.our-story i {
  font-size: 2rem;

  margin-bottom: 5rem;
}

.our-story p {
  font-size: 2rem;

  font-weight: 200;
}

.services {
  position: relative;
  /* Make the container relative for the pseudo-element */

  background: url("../images/ser.jpg") no-repeat;

  background-size: cover;

  background-position: center;

  display: flex;

  justify-content: center;

  align-items: center;

  text-align: center;

  padding: 2rem;

  height: 400px;

  color: var(--white);
}

.services::before {
  content: "";

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: rgba(0, 0, 0, 0.7);
  /* Adjust opacity as needed */

  z-index: 1;
}

.services h1 {
  position: relative;
  /* Ensure the h1 appears above the overlay */

  z-index: 2;

  margin: auto;

  font-size: 5rem;

  font-weight: 200;
}

.service-accordian {
  background-color: var(--white);

  padding: 10rem 1rem;

  text-align: center;

  align-items: center;
}

.service-accordian a {
  color: var(--black);

  font-size: 3rem;

  font-weight: 200;

  padding: 2rem 0rem;
}

.service-accordian .container {
  display: flex;

  flex-wrap: nowrap;
}

.img-colm2 {
  position: relative;
  /* Make the container relative for the overlay */

  padding: 0;
  /* Remove padding on the container to avoid spacing issues */
}

.img-colm2 img {
  padding: 2rem 2rem;

  background-size: cover;

  background-position: center;

  height: 600px;

  z-index: 0;
}

/* Scroll Fade-in Animation */
.fade-in-on-scroll {
  opacity: 0; /* Initially hidden */
  transform: translateY(70px); /* Slightly shifted downward */
  transition: opacity 0.8s ease-out, transform 0.8s ease-out; /* Smooth transition */
}

/* When the element becomes visible */
.fade-in-on-scroll.visible {
  opacity: 1; /* Fully visible */
  transform: translateY(0); /* Return to original position */
}

/* Sequential delay for each link */
.fade-in-on-scroll:nth-child(1) {
  animation-delay: 0.2s;
}
.fade-in-on-scroll:nth-child(2) {
  animation-delay: 0.3s;
}
.fade-in-on-scroll:nth-child(3) {
  animation-delay: 0.4s;
}
.fade-in-on-scroll:nth-child(4) {
  animation-delay: 0.5s;
}
.fade-in-on-scroll:nth-child(5) {
  animation-delay: 0.6s;
}
.fade-in-on-scroll:nth-child(6) {
  animation-delay: 0.7s;
}
.fade-in-on-scroll:nth-child(7) {
  animation-delay: 0.8s;
}

.outcomes {
  margin: 5rem 0rem;

  padding: 3rem 0rem;

  display: flex;

  justify-content: center;
  /* Center horizontally */

  align-items: center;
  /* Center vertically */

  text-align: center;
  /* Center text */

  padding: 3rem 0;
  /* Adjust padding as needed */
}

.outcomes .container {
  display: flex;

  justify-content: center;

  align-items: center;
}

.outcomes h2 {
  font-size: 3.5rem;
  /* Adjust size as needed */

  font-weight: 200;

  margin: 0;
}

.outcomes-paragraph {
  font-size: 1.6rem;
  /* Adjust as needed */

  font-weight: 300;

  color: var(--lighting-color);
  /* Use a variable or any color you prefer */

  max-width: 800px;
  /* Limits width for readability */

  margin-top: 2.8rem;

  line-height: 1.6;
  /* Improves readability */

  text-align: center;
}

.outcomes-stats {
  margin: 5rem 0rem;
}

.outcomes-stats h3 {
  font-size: 2.5rem;
  /* Adjust font size */

  color: var(--black);
  /* Use the same blue color */

  font-weight: 700;

  margin: 1.5rem 0rem;
}

.outcomes-stats p {
  font-size: 1.4rem;

  color: var(--lighting-color);
  /* Adjust color as needed */

  font-weight: 300;

  max-width: 250px;

  margin: auto;
}

.outcomes-btn {
  display: inline-block;

  margin-top: 2rem;

  padding: 1rem 2rem;

  font-size: 1.6rem;

  color: var(--white);

  background-color: rgba(0, 0, 0, 1);
  /* Use your defined blue color */

  text-decoration: none;

  font-weight: 500;

  transition: background-color 0.3s;
}

.outcomes-btn i {
  margin-left: 0.5rem;
}

.outcomes-btn:hover {
  border: 2px solid rgba(0, 0, 0, 1);

  background-color: darken(var(--black), 10%);
  /* Darken on hover */

  color: var(--black);
}

.footer {
  background-color: rgba(0, 0, 0, 1);

  color: var(--white);

  padding: 6rem 0;

  font-size: 1.4rem;
}

.footer h2,
.footer h3 {
  color: var(--white);

  font-size: 5rem;

  font-weight: 300;
}

.footer p {
  font-size: 1.8rem;

  font-weight: 200;
}

.footer-btn {
  background-color: rgba(0, 0, 0, 1);

  color: var(--white);

  padding: 1rem 3rem;

  border: 2px solid var(--white);

  font-size: 1.6rem;

  text-decoration: none;

  transition: background-color 0.3s, color 0.3s;
}

.footer-btn:hover {
  background-color: var(--white);

  color: rgba(0, 0, 0, 1);
}

.footer-links h3 {
  font-size: 1.6rem;

  font-weight: 400;

  margin-bottom: 3rem;
}

.footer .row.text-center.text-md-left {
  margin-bottom: 6rem;
  /* Adds 2rem space below the first row */
}

.footer-links ul {
  list-style: none;

  padding: 0;

  margin: 0;
}

.footer-links ul li {
  line-height: 2.5rem;

  margin-bottom: 0.5rem;
}

.footer-links ul li a {
  color: var(--white);

  text-decoration: none;

  font-size: 1.4rem;

  font-weight: 300;
}

.footer-links ul li a:hover {
  color: var(--blue);
}

.connect-info p {
  font-size: 1.4rem;

  display: flex;

  gap: 0.5rem;

  justify-content: space-between;
}

.connect-info p span {
  font-weight: 300;

  margin-right: 0;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.3);

  padding: 1.5rem;

  font-size: 1.4rem;

  color: var(--white);
}

.footer-bottom p {
  margin: 0;
}

.footer-link {
  color: var(--white);

  margin: 0 0.5rem;

  font-size: 1.4rem;

  text-decoration: none;

  transition: color 0.3s;
}

.footer-links .mt-4 {
  margin-top: 6rem !important;
}

.footer-link:hover {
  color: var(--blue);
  /* Adjust color for hover effect */
}

.footer-link i {
  font-size: 1.6rem;

  margin: 0 0.5rem;
}

/* Solutions Page Css */

.solution-showcase {
  position: relative;

  height: 100vh;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #fff;

  overflow: hidden;
}

.solution-showcase .background-video {
  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  min-width: 100%;

  min-height: 100%;

  width: auto;

  height: auto;

  z-index: -1;

  object-fit: cover;
}

/* Overlay with black gradient */

.solution-showcase .overlay {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.7),
    rgba(0, 0, 0, 0.7)
  );

  z-index: 0;
}

.solution-showcase .container {
  position: relative;

  z-index: 1;
}

.solution-showcase h1 {
  padding: 3rem 0rem;

  font-size: 5rem;

  font-weight: 300;

  font-family: "Poppins", sans-serif;
}

.solution-showcase p {
  font-size: 1.8rem;

  font-weight: 200;

  margin: 1.8rem 0rem;
}

.solutions-overview {
  padding: 8rem 0rem;
}

.solutions-overview i {
  font-size: 5rem;

  padding: 1.5rem 0rem;
}

.solutions-overview .col-md-4 {
  padding: 2.3rem 1.5rem;
}

.solutions-overview h3 {
  font-size: 3rem;

  font-weight: 300;

  padding: 1.8rem 0rem;
}

.solutions-overview p {
  font-size: 1.8rem;

  font-weight: 200;
}

.industry-solutions {
  padding: 8rem 0rem;
}

.industry-solutions .col-md-3 {
  padding: 0rem 1.6rem;
}

.industry-solutions h2 {
  font-size: 5rem;

  font-weight: 300;

  padding: 4rem 0rem;
}

.industry-solutions h4 {
  font-size: 2rem;

  font-weight: 400;

  padding: 1.8rem 0rem;
}

.industry-solutions p {
  font-size: 1.5rem;

  font-weight: 300;
}

.solution-features {
  padding: 8rem 0rem;
}

.solution-features h2 {
  font-size: 5rem;

  font-weight: 300;

  padding: 4rem 0rem;
}

.solution-features h5 {
  font-size: 2rem;

  font-weight: 400;

  padding: 1.8rem 0rem;
}

.solution-features p {
  font-size: 1.5rem;

  font-weight: 300;

  font-style: oblique;
}

/* End of Solution Page */

/* About Page Css */

.about-video-section {
  position: relative;

  height: 100vh;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #fff;

  overflow: hidden;
}

.about-video-section .background-video {
  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%) scale(1);
  /* Start at normal size */

  min-width: 100%;

  min-height: 100%;

  width: auto;

  height: auto;

  z-index: -1;

  object-fit: cover;

  transition: transform 0.3s ease-out;
  /* Smoother scaling transition */
}

/* Overlay with black gradient */

.about-video-section .overlay {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.3),
    rgba(0, 0, 0, 0.3)
  );

  z-index: 0;
}

.about-video-section .container {
  position: relative;

  z-index: 1;
}

.about-section {
  padding: 8rem 0rem;
}

.about-section h1 {
  font-size: 5rem;

  font-weight: 200;

  padding: 3rem 0rem;
}

.about-section p {
  font-size: 2rem;

  font-weight: 200;
}

.video-stats-section {
  position: relative;

  height: 100vh;

  display: flex;

  align-items: center;

  color: #fff;

  overflow: hidden;

  padding: 15rem 0rem;
}

.video-stats-section .background-video {
  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  min-width: 100%;

  min-height: 100%;

  width: auto;

  height: auto;

  z-index: -1;

  object-fit: cover;
}

.video-stats-section .overlay {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.8);

  z-index: 1;
}

.video-stats-section .left-content h2 {
  font-size: 5rem;

  font-weight: 200;

  padding: 3rem 0rem;
}

.video-stats-section .left-content p {
  font-size: 1.8rem;

  font-weight: 200;
}

.video-stats-section .right-stats h3 {
  font-size: 5rem;
}

.video-stats-section .right-stats p {
  font-size: 2rem;
}

.video-stats-section .container {
  position: relative;

  z-index: 1;

  display: flex;

  justify-content: space-between;

  padding: 5rem;
}

.left-content {
  flex: 1;

  max-width: 40%;
}

.right-stats {
  flex: 1;

  max-width: 40%;

  position: sticky;

  top: 20%;

  display: flex;

  align-items: center;

  justify-content: center;
}

/* Initial style for hidden stats */

.stat {
  padding: 2rem 0rem;

  opacity: 0;

  transform: translateY(50px);
  /* Start with a slight downward offset */

  transition: opacity 1s ease, transform 1s ease;
  /* Smooth transition */
}

/* Active class to reveal the stats one by one */

.stat.active {
  opacity: 1;

  transform: translateY(0);
  /* Move to original position */
}

/* Port Folio Section  */

.portfolio-section {
  padding: 6rem 0rem;

  margin-top: 1.5rem;
}

.portfolio-section h2 {
  font-size: 4rem;

  font-weight: 300;

  padding: 1rem 0rem;
}

.portfolio-section .section-description {
  font-size: 1.5rem;

  font-weight: 200;

  padding: 1.8rem 0rem;
}

.portfolio-section .potfo-container {
  padding: 3rem 0rem;
}

.portfolio-section .potfo-container .staff-name {
  padding-top: 2rem;

  font-size: 2rem;

  font-weight: 400;
}

.portfolio-section .potfo-container .staff-designation {
  font-size: 1.5rem;

  font-weight: 300;
}

.portfolio-section .potfo-container i {
  font-size: 2rem;

  color: var(--black);

  margin-bottom: 2rem;
}

/* Info Box Styling */

.info-box {
  background-color: var(--white);
  /* Use your white or preferred background color */

  border-radius: 10px;
  /* Rounded corners for the box */

  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  /* Subtle shadow effect */

  padding: 1.5rem;
  /* Internal spacing */

  margin: 3rem 0rem;

  text-align: center;
  /* Center-align the content */

  transition: transform 0.3s ease, box-shadow 0.3s ease;
  /* Smooth hover effect */
}

/* Hover Effect for the Box */

.info-box:hover {
  transform: translateY(-5px);
  /* Lift the box slightly */

  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  /* Enhanced shadow on hover */
}

/* Staff Name and Designation Styling */

.info-box .staff-name {
  font-size: 1.8rem;

  font-weight: 600;

  color: var(--black);
  /* Adjust color as needed */

  margin-bottom: 0.5rem;
}

.info-box .staff-designation {
  font-size: 1.4rem;

  font-weight: 400;

  color: var(--lighting-color);
  /* Subtle text color */

  margin-bottom: 1rem;
}

/* LinkedIn Icon Styling */

.info-box .linkedin-icon {
  font-size: 2rem;

  color: #0077b5;
  /* LinkedIn blue */

  text-decoration: none;

  transition: color 0.3s ease;
}

.info-box .linkedin-icon:hover {
  color: #005582;
  /* Darker blue on hover */
}

/* Gradient Hover Effect with Circulating Colors */

.image-wrapper {
  position: relative;

  width: 230px;

  height: 230px;

  margin: 0 auto;

  border-radius: 50%;

  overflow: hidden;

  background: linear-gradient(
    45deg,
    rgba(255, 0, 150, 1),
    rgba(0, 122, 255, 1),
    rgba(0, 255, 150, 1),
    rgba(255, 0, 150, 1)
  );

  padding: 3px;
  /* Gradient border width */
}

.image-wrapper .team-photo {
  width: 100%;

  height: 100%;

  object-fit: cover;

  border-radius: 50%;

  background-color: #fff;
}

.image-wrapper:hover {
  animation: rotate-colors 3s linear infinite;
  /* Continuous animation on hover */
}

/* Keyframe for Circulating Gradient Colors */

@keyframes rotate-colors {
  0% {
    background: linear-gradient(
      45deg,
      rgba(255, 0, 150, 1),
      rgba(0, 122, 255, 1),
      rgba(0, 255, 150, 1),
      rgba(255, 0, 150, 1)
    );
  }

  25% {
    background: linear-gradient(
      90deg,
      rgba(0, 122, 255, 1),
      rgba(0, 255, 150, 1),
      rgba(255, 0, 150, 1),
      rgba(0, 122, 255, 1)
    );
  }

  50% {
    background: linear-gradient(
      135deg,
      rgba(0, 255, 150, 1),
      rgba(255, 0, 150, 1),
      rgba(0, 122, 255, 1),
      rgba(0, 255, 150, 1)
    );
  }

  75% {
    background: linear-gradient(
      180deg,
      rgba(255, 0, 150, 1),
      rgba(0, 122, 255, 1),
      rgba(0, 255, 150, 1),
      rgba(255, 0, 150, 1)
    );
  }

  100% {
    background: linear-gradient(
      45deg,
      rgba(255, 0, 150, 1),
      rgba(0, 122, 255, 1),
      rgba(0, 255, 150, 1),
      rgba(255, 0, 150, 1)
    );
  }
}

/* ---------------------- */

/* End About Page Css */

/* Our Works Page Css */

.our-works {
  height: auto;

  padding: 15rem 0;

  background-color: rgba(0, 0, 0, 100);
}

.our-works h1 {
  color: var(--white);

  font-size: 4rem;

  font-weight: 300;

  margin-bottom: 4rem;
}

.potfo-container {
  display: flex;

  flex-wrap: wrap;
  /* Allows wrapping for responsive design */

  justify-content: center;
  /* Centers the items */

  gap: 2.5rem;
  /* Adds a consistent gap of 5rem between the cards */
}

.team-card {
  flex: 1 1 500px;
  /* Ensures a minimum width of 500px, and the item can grow */

  max-width: 500px;
  /* Sets a maximum width of 500px */

  text-align: center;

  margin: 2rem 0;
  /* Optional: Adds some vertical spacing */
}

.square-image-wrapper {
  position: relative;

  width: 100%;
  /* Ensures it fits the parent container */

  height: 200px;
  /* Automatically adjusts height */

  overflow: hidden;

  background: none;
  /* No background gradient or color */

  margin-bottom: 1.5rem;

  border-radius: 0;
  /* Ensures the container is square (no rounded corners) */
}

.square-team-photo {
  width: 100%;

  border-radius: 0;
  /* No rounded corners for the image */

  object-fit: contain;
  /* Ensures the image covers the container while maintaining aspect ratio */
}

.square-hover-glow {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.5);
  /* Semi-transparent black hover effect */

  opacity: 0;

  transition: opacity 0.3s ease;

  z-index: 2;
}

.square-image-wrapper:hover .square-hover-glow {
  opacity: 1;
  /* Glow effect on hover */
}

.our-works .info-box {
  background-color: white;

  height: 355px;

  border-radius: 0;

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);

  padding: 2rem 1.5rem;

  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.our-works .info-box:hover {
  transform: translateY(-5px);

  box-shadow: 0 8px 16px rgba(255, 255, 255, 0.61);
}

.work-name {
  font-size: 1.8rem;

  font-weight: 400;

  margin-bottom: 0.5rem;

  padding: 2.5rem 0rem;
}

.our-works .work-designation {
  font-size: 1.4rem;

  font-weight: 200;

  color: #555;

  margin-bottom: 1.5rem;
}

.our-works .visit-page-btn {
  margin: 1.5rem 0rem;
  display: inline-block;
  padding: 6px 15px;
  font-size: 1.8rem; /* Adjusted for consistent sizing */
  font-weight: 300;
  color: var(--black);
  text-decoration: none;
  border: 2px solid var(--black);
  border-radius: 4px;
  background-color: transparent;
  transition: all 0.3s ease;
}

.our-works .visit-page-btn:hover {
  color: white;
  background-color: var(--black);
  text-decoration: none;
}

.our-works .visit-page-btn i {
  margin-left: 8px; /* Adds spacing between the text and the arrow */
  transition: margin-left 0.3s ease;
}

.our-works .visit-page-btn:hover i {
  margin-left: 12px; /* Arrow moves slightly to the right on hover */
}

/* upcoming project css */

.up-coming-project {
  padding: 6rem 0rem;
}

.up-coming-project .up-coming-svg {
  margin: 2rem 0rem;
}

.up-coming-project h2 {
  font-size: 6rem;

  font-weight: 300;

  padding: 1.5rem 0rem;
}

.up-coming-project p {
  font-size: 1.8rem;

  font-weight: 200;
}

.app-name {
  font-weight: 400;

  color: var(--black);
  /* Initial color */

  transition: color 0.3s ease, transform 0.3s ease;
  /* Smooth transition for hover effect */
}

.app-name:hover {
  color: var(--blue);
  /* Hover color */

  transform: scale(1.1);
  /* Slight zoom effect on hover */
}

/* Continue for all letters */

/* keyframe css */

@keyframes progress {
  0% {
    stroke-dashoffset: 565.48;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes drawLine {
  0% {
    stroke-dashoffset: 80;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

/* Our Works Page Css End */

/* contact page css */

/* Parallax Effect for Contact Showcase */

.contact-showcase {
  position: relative;

  height: 100vh;

  background: url("../images/contact-us.jpg") no-repeat center center/cover;

  background-attachment: fixed;
  /* Parallax effect */

  display: flex;

  align-items: center;

  justify-content: center;

  text-align: center;

  color: #fff;

  overflow: hidden;
}

.contact-showcase h1 {
  font-size: 6rem;

  font-weight: 300;

  padding: 1.5rem 0rem;
}

.contact-showcase p {
  font-size: 1.6rem;

  font-weight: 200;
}

.contact-showcase .overlay {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.8);

  z-index: 1;
}

.contact-showcase .container {
  position: relative;

  z-index: 2;
}

/* Parallax Effect with Linear Gradient for Contact Location */

.contact-location {
  position: relative;

  padding: 6rem 0;

  background: linear-gradient(to bottom, #000000, #000000);
  /* Linear gradient */

  background-attachment: fixed;
  /* Parallax effect */

  background-repeat: no-repeat;

  background-size: cover;

  color: #fff;
  /* Ensure text contrasts against the gradient */
}

.contact-location .row {
  margin: 3rem 0rem;
}

.contact-location img {
  border-radius: 8px;

  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.contact-location .location-content {
  padding: 6rem 6rem;
}

.contact-location .location-content h2 {
  font-size: 6rem;

  font-weight: 300;

  padding: 1.5rem 0rem;
}

.contact-location .location-content p {
  font-size: 1.6rem;

  font-weight: 200;
}

.contact-form {
  background: #1a1a1a;

  padding: 6rem 6rem;

  border-radius: 20px;

  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.8),
    -10px -10px 20px rgba(255, 255, 255, 0.1);

  color: #fff;

  margin: 10rem 3rem;

  max-width: auto;

  text-align: center;
}

.contact-form h2 {
  margin-bottom: 30px;

  color: #fff;

  font-size: 3rem;
}

.contact-form label {
  font-size: 1.6rem;

  font-weight: 200;

  text-align: left;

  display: block;

  margin: 0.5rem 1.2rem;

  color: #fff;
}

.contact-form form .form-control {
  background: #2a2a2a;

  border: none;

  border-radius: 10px;

  padding: 2rem;

  color: #fff;

  box-shadow: inset 5px 5px 10px rgba(0, 0, 0, 0.6),
    inset -5px -5px 10px rgba(255, 255, 255, 0.1);

  margin-bottom: 20px;
}

.contact-form form .form-control::placeholder {
  color: #888;

  font-size: 1.3rem;

  margin: auto;
}

.contact-form form .btn {
  font-size: 1.5rem;

  background: #1a1a1a;

  color: #fff;

  border: none;

  padding: 10px 20px;

  margin: 2rem 0rem;

  border-radius: 10px;

  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.6),
    -5px -5px 10px rgba(255, 255, 255, 0.1);

  transition: all 0.3s ease-in-out;
}

.contact-form form .btn:hover {
  background: #2a2a2a;

  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.8),
    -5px -5px 15px rgba(255, 255, 255, 0.2);
}

.error {
  color: red;

  font-size: 0.9em;
}
.error-message {
  display: block; /* Ensures it takes full width */
  text-align: left; /* Aligns text to the left */
  margin-bottom: 15px; /* Adds a little space below the input */
  font-size: 1.2rem; /* Slightly smaller font size for better look */
}
/* End contact page css */

/* UI/UX Design Page */
.uiux-hero {
  background: url("../images/ui-ux-image.webp") no-repeat center center/cover;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #fff;
  text-align: center;
  overflow: hidden;
}

.uiux-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8); /* Black overlay with 50% opacity */
  z-index: 1;
}

.uiux-hero .container {
  position: relative;
  z-index: 2; /* Ensures the content is above the overlay */
}

.uiux-hero h1 {
  font-size: 5rem;
  font-weight: 200;
}
.uiux-hero p {
  font-size: 1.6rem;
  font-weight: 200;
}
.uiux-overview {
  padding: 10rem 0rem;
}
.uiux-overview i {
  font-size: 6rem;
  margin: 2rem 0rem;
}
.uiux-overview h3 {
  font-size: 2.5rem;
  font-weight: 200;
  padding: 1.5rem 0rem;
}
.uiux-overview p {
  font-size: 1.5rem;
  font-weight: 200;
}

/* UI/UX Photo Gallery Section */
.uiux-photo-gallery {
  padding: 10rem 2rem;
  height: 500px;
  background: #FDFDFD;
}

.uiux-photo-gallery h2 {
  padding: 2rem 0rem;
  font-size: 3rem;
  font-weight: 200;
  margin-bottom: 1rem;
  color: #333;
}

.uiux-photo-gallery .section-description {
  padding-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: 200;
  margin-bottom: 2rem;
  color: #666;
}

/* Gallery Grid Layout */
.uiux-photo-gallery .gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.8rem;
}

/* Gallery Item Styling */
.uiux-photo-gallery .gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f9f9f9; /* For transparency issues */
}

/* Gallery Image Styling */
.uiux-photo-gallery .gallery-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensures image covers the entire box */
  display: block;
  transition: transform 0.3s ease, filter 0.3s ease;
}

/* Hover Effect */
.uiux-photo-gallery .gallery-item:hover .gallery-image {
  cursor: pointer;
  transform: scale(1.3); /* Zoom effect */
  filter: brightness(80%); /* Slight dimming effect */
}

/* Modal Styling */
.modal {
  display: none;
  position: fixed;
  z-index: 1050; /* Ensures modal is above all other elements */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8); /* Black background with opacity */
  align-items: center;
  justify-content: center;
}


.modal-content {
  margin: auto;
  display: block;
  max-width: 80%;
  max-height: 80%;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  position: relative; /* Ensure the image respects the modal structure */
  z-index: 1050; /* Below the close button */
}

.modal-content:hover {
  transform: scale(1.05); /* Slight zoom effect */
  transition: transform 0.3s ease;
}

.close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: white;
  font-size: 30px;
  font-weight: bold;
  cursor: pointer;
  z-index: 1060; /* Ensure the close button appears above the modal content */
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

.uiux-contact{
  padding: 10rem 0rem;
  height: 400px;
}
.uiux-contact h2{
  font-size: 4rem;
  font-weight: 200;
  padding: 2rem 0rem;
}
.uiux-contact p{
  font-size: 1.6rem;
  font-weight: 200;
  padding-bottom: 1.5rem;
}


/* End UI/UX Design Page */


/* Web Design Service Page Css */

.web-design-hero {
  background: url('../images/services-images/web-design-hero.jpg') no-repeat center center/cover;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff; /* Ensures text is visible on the background */
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.6); /* Adds subtle text shadow */
  position: relative; /* For overlay */
}

.web-design-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8); /* Black overlay for better contrast */
  z-index: 1; /* Places overlay behind text */
}

.web-design-hero .container {
  position: relative;
  z-index: 2; /* Ensures content is above the overlay */
}
.web-design-hero h1{
  font-size: 5rem;
  font-weight: 200;
  padding: 1.8rem 0rem;
}
.web-design-hero p{
  font-size: 1.6rem;
  font-weight: 200;
  padding: 1.3rem 0rem;
}
.web-design-hero a{
  font-weight: 200;
}
.web-design-features{
  background: #FDFDFD;
  color: #000000;
  padding: 10rem 0rem;
  height: 500px;
}
.web-design-features h2{
  font-size: 3rem;
  font-weight: 200;
  padding: 2rem 0rem;
}
.web-design-features i{
  font-size: 3rem;
  padding: 2rem 0rem;
}
.web-design-features h4{
  font-size: 1.8rem;
  font-weight: 200;
  padding: 1rem 0rem;
}
.web-design-features p{
  font-size: 1.3rem;
  font-weight: 200;
}

.web-design-process{
  padding: 10rem 0rem;
}
.web-design-process h2{
  font-size: 3rem;
  font-weight: 200;
  padding: 3rem 0rem;
  margin-bottom: 2rem;
}
.web-design-process ul{
  margin-left: 8rem;
  text-align: justify;
}
.web-design-process ul li{
  font-size: 1.8rem;
  font-weight: 200;
  padding: 1rem;
}

.web-design-testimonials{
  padding: 10rem 0rem;
  background: #FDFDFD;
}
.web-design-testimonials h2 {
  font-size: 3rem;
  font-weight: 200;
  margin-bottom: 2.3rem;
  color: var(--black);
}
.web-design-testimonials blockquote{
  font-size: 1.6rem;
  font-weight: 200;
}
.testimonial-box {
  height: 120px;
  padding: 1.5rem;
  margin: 1rem 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  position: relative;
  font-style: italic;
  color: #555;
}

.testimonial-box footer {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: bold;
  color: #333;
  text-align: right;
}

.testimonial-box:hover {
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2); /* Hover effect for depth */
  transform: translateY(-5px);
  transition: all 0.3s ease;
}
.web-design-contact{
  padding: 6rem 0rem;
}
.web-design-contact h2{
  font-size: 2.5rem;
  font-weight: 200;
  padding: 2rem 0rem;
}
.web-design-contact p{
  font-size: 1.5rem;
  font-weight: 200;
  padding-bottom: 1.5rem;
}


/* web application page css */
.web-app-hero {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
  /* background: #000; */
  color: #fff;
}

.web-app-hero .video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1; /* Push the video behind the content */
}
.web-app-hero .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Black overlay with 50% opacity */
  z-index: -1; /* Ensure it is behind the content but above the video */
}

.web-app-hero .content-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: center;
}

.web-app-hero .text-white {
  color: #fff;
}

.web-app-hero .btn-light {
  color: #fff;
  font-weight: 200;
  font-size: 1.8rem;
  background-color: #000;
  border: 2px solid  #fff;
  padding: 15px 30px;
  text-decoration: none;
  border-radius: 30px 5px 30px 5px;
  display: inline-block;
  margin-top: 20px;
}

.web-app-hero h1{
  font-size: 5rem;
  font-weight: 200;
  padding: 1.5rem 0rem;
}
.web-app-hero p{
  font-size: 1.6rem;
  font-weight: 200;
}

#features{
  height: 60vh;
  padding: 6rem 0rem;
  font-weight: 200;
}
#features .feature-card{
  margin: 3rem 0rem;
  padding: 6rem 2rem;
  margin-bottom: 1.5rem;
  background-color: #121212;
  color: #fff;
  border-radius: 20px;
}
#features .feature-card h4{
  font-size: 2rem;
  font-weight: 200;
}
#features .feature-card i{
  font-size: 4rem;
  background: linear-gradient(
    135deg, 
    #b8c4d4, /* Light Metallic Gray */
    #8b92a6, /* Soft Steel Blue */
    #5a6276, /* Darker Metallic Gray */
    #c1c6d8, /* Glassy Light Blue */
    #e3e8f4  /* Subtle Shimmer White */
  );
  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;

  /* Glassy Effect */
  text-shadow: 
    0 0 8px rgba(255, 255, 255, 0.6),
    0 0 12px rgba(255, 255, 255, 0.4),
    0 0 18px rgba(0, 0, 0, 0.2);
}
#features .feature-card p{
  font-size: 1.3rem;
  font-weight: 200;
}
.interactive-section {
  background: #f8f9fa;
  padding: 6rem 0rem;
}
.interactive-section h2{
  font-size: 4rem;
  font-weight: 200;
  margin-bottom: 2rem;
}
.interactive-section p{
  font-size: 1.6rem;
  font-weight: 200;
}
/* Styling for the list container */
.interactive-section ul {
  list-style: none; /* Remove default bullets */
  padding: 0;
  margin: 20px 0; /* Adjust spacing */
}

/* Styling for each list item */
.interactive-section ul li {
  display: flex;
  align-items: center;
  margin-bottom: 15px; /* Spacing between items */
  font-size: 2rem; /* Professional font size */
  color: #444; /* Slightly darker text for readability */
  font-weight: 200; /* Semi-bold for emphasis */
}

/* Styling for the checkmark icon */
.interactive-section ul li i {
  font-size: 2rem; /* Slightly larger icon */
  color: #28a745; /* Success green color */
  margin-right: 10px; /* Space between icon and text */
  transition: transform 0.3s ease-in-out; /* Add a slight animation */
}

/* Hover effect for list items */
.interactive-section ul li:hover i {
  transform: scale(1.2); /* Slight zoom effect on the icon */
  color: #1e7e34; /* Darker green for a modern look */
}
.faqs{
  padding: 8rem 0rem;
}
.faqs h2{
  font-size: 4rem;
  font-weight: 200;
  margin-bottom: 5rem;
}
.faqs .card-header{
  background: #000;
  padding: 2rem 1rem;
}
/* Style for the accordion button */
.faqs .btn-link {
  color: #fff !important; /* Always black text */
  text-decoration: none; /* Remove underline */
  font-size: 2rem;
  font-weight: 200; /* Make it slightly bold */
}

/* Button Hover Effect */
.faqs .btn-link:hover {
  color: #fff !important; /* Keep it black on hover */
  text-decoration: none; /* Prevent underline */
}

/* Optional: Add a subtle background hover effect */
.faqs .btn-link:hover, .btn-link:focus {
  background-color: rgba(0, 0, 0, 0.05); /* Light grey background */
  outline: none; /* Remove focus outline */
  border-radius: 5px; /* Add a rounded edge */
}
.faqs .card-body{
  padding: 2rem 2rem;
  font-size: 1.6rem;
  font-weight: 200;
}


/* Branding and Logo Section */

.branding-hero {
  position: relative;
  height: 100vh;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.8)), url('../images/services-images/branding-bg.webp') no-repeat center center/cover;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.branding-hero h1 {
  font-size: 5rem;
  font-weight: 200;
  animation: fadeInDown 1.5s ease;
}

.branding-hero p {
  font-size: 1.6rem;
  font-weight: 200;
  margin-top: 15px;
  animation: fadeInUp 1.5s ease;
}

.branding-hero .btn {
  background: #fff;
  padding: 1rem 3rem;
  font-size: 1.6rem;
  font-weight: 200;
  border: 3px solid #000;
  border-radius: 20px;
  margin-top: 2rem;
  animation: fadeInUp 1.5s ease;
}
.branding-hero .btn:hover{
  background: #000;
  color: #fff;
  border: 3px solid #fff;
}

@keyframes fadeInDown {
  from {
      opacity: 0;
      transform: translateY(-50px);
  }
  to {
      opacity: 1;
      transform: translateY(0);
  }
}

@keyframes fadeInUp {
  from {
      opacity: 0;
      transform: translateY(50px);
  }
  to {
      opacity: 1;
      transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
      opacity: 0;
  }
  to {
      opacity: 1;
  }
}

.interactive-design-section {
  position: relative;
  padding: 6rem 0rem;
  background: #f8f9fa;
}
.interactive-design-section .mg-4{
  margin-top:3.5rem ;
  font-size: 2rem;
  font-weight: 200;
}
.interactive-design-section p{
  font-size: 1.5rem;
  font-weight: 200;
}
.interactive-design-section .design-card{
  margin-bottom: 4rem;
}
.interactive-design-section .margin-top{
  margin-top: 4rem;
}

.interactive-design-section h2 {
  text-align: center;
  margin-bottom: 5rem;
  font-size: 3.5rem;
  font-weight: 200;
  position: relative;
  animation: zoomIn 1.5s ease;
}

.interactive-design-section .design-card {
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.interactive-design-section .design-card img {
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
}

.interactive-design-section .design-card:hover img {
  transform: scale(1.1);
}

.interactive-design-section .design-card:hover {
  transform: translateY(-10px);
}
.interactive-design-section .additional-content h3{
  font-size: 2.6rem;
  font-weight: 200;
  padding: 1.2rem 0rem;
}
.interactive-design-section .additional-content p{
  padding: 1.8rem 0rem;
}
.interactive-design-section .additional-content ul li{
  list-style: none;
  font-size: 1.6rem;
  font-weight: 200;
}


@keyframes zoomIn {
  from {
      transform: scale(0.8);
      opacity: 0;
  }
  to {
      transform: scale(1);
      opacity: 1;
  }
}
.process-section{
  padding: 8rem 0rem;
}
.process-section h2{ 
  font-size: 3rem;
  font-weight: 200;
  margin-bottom: 2.5rem;
}
.process-section .step-circle{
  font-size: 2.5rem;
  font-weight: 300;
}
.process-section h4{
  font-weight: 200;
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
}
.process-section p{
  font-size: 1.4rem;
  font-weight: 200;
}
/* End Branding and Logo section */

/* Media Queries */

@media (max-width: 991px) {
  html {
    font-size: 55%;
  }

  .header .link-btn {
    display: none;
  }

  section {
    padding: 5rem 2rem;
  }

  .header .nav a {
    color: var(--black);
  }

  .home .container,
  .content {
    padding: 120px 10px;
  }

  .home .content {
    flex-direction: column;
    /* Stack items vertically */

    align-items: left;
  }

  .home .rotating {
    order: 2;
    /* Moves drone below text on smaller screens */

    margin-top: 20px;
  }

  .home .text-content {
    order: 1;
    /* Keeps text content at the top */

    text-align: left;
  }

  .img-colm2 img {
    height: auto;
    /* Allow the image to adjust height automatically */

    max-width: 100%;
    /* Ensures image doesn't exceed container width */
  }

  .services {
    height: 250px;
  }

  .service-accordian {
    padding: 5rem 0rem;
  }

  .service-accordian a {
    color: var(--black);

    font-size: 2rem;

    font-weight: 200;

    padding: 1.5rem 0rem;
  }

  .our-story h2 {
    margin-top: 0;
  }

  .video-stats-section .left-content h2 {
    font-size: 3rem;
  }

  .video-stats-section .left-content p {
    font-size: 1.5rem;
  }

  .video-stats-section .right-stats h3 {
    font-size: 3rem;
  }

  .video-stats-section .right-stats p {
    font-size: 1.6rem;
  }

  .video-stats-section {
    padding: 3rem 0rem;
  }
  .uiux-photo-gallery {
    height: auto;
  }
  .web-design-features{
    height: auto;
  }
  .web-design-process{
    padding: 5rem 0rem;
  }
  .web-design-process ul{
    margin: auto;
    list-style-type: none;
  }
  #features{
    height: auto;
  }
}

@media (max-width: 768px) {
  section {
    padding: 3rem 1rem;
  }

  #menu-btn {
    display: inline-block;
    transition: 0.2s linear;
  }

  #menu-btn.fa-times {
    transform: rotate(180deg);
  }

  .header .nav {
    position: absolute;
    top: 99%;
    left: 0;
    right: 0;
    background-color: var(--white);
    border-top: var(--border);
    border-bottom: var(--border);
    padding: 1rem 0;
    text-align: center;
    flex-flow: column;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transition: 0.2s linear;
  }

  .header .nav.active {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }

  .header .nav a {
    margin: 1rem 0;
    font-size: 2rem;
  }

  .header .cont-mob-view {
    display: block;
  }

  .img-colm2 img {
    height: auto;
    /* Allow the image to adjust height automatically */
    max-width: 100%;
    /* Ensures image doesn't exceed container width */
  }

  .home .container {
    padding-top: 0;
  }

  .home .content {
    flex-direction: column;
    text-align: center;
  }

  .rotating img {
    width: 200px;
    /* Adjusted width for mobile */
  }

  .our-story {
    padding-top: 0;
    /* Reduce extra space at the top */
  }

  .footer-links {
    display: flex;
    flex-wrap: wrap;
  }

  /* First three columns: Company, Services, Partners in one row */
  .footer-links .col-md-4:nth-child(1),
  .footer-links .col-md-4:nth-child(2),
  .footer-links .col-md-4:nth-child(3) {
    flex: 1 1 33.33%;
    /* Each column takes up one-third of the row */
    max-width: 33.33%;
    text-align: center;
    /* Center-align content */
  }

  /* Fourth column: Connect, taking full width and aligned to the left */

  .footer-links .col-md-4 .mt-4 {
    padding: 0rem 2rem;
    flex: 1 1 100%;
    /* Full width */
    max-width: 100%;
    text-align: left;
  }

  .footer-links h3 {
    margin-bottom: 1.8rem;
    /* Adjust this value as needed */
    font-size: 1.6rem;
    font-weight: 400;
  }

  /* Optional: Adjust space between each list item as well */
  .footer-links ul li {
    margin-bottom: 0.5rem;
    /* Space between each list item */
  }

  .footer .footer-links .col-md-3,
  .footer .connect-info {
    text-align: center;
    margin-bottom: 2rem;
  }

  .footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
    /* Adds spacing between rows */
  }

  /* Ensure each part is treated as a separate row */
  .footer-bottom .col-md-6 {
    width: 100%;
    /* Full width for each section */
  }

  /* Hide the vertical separators (|) in medium screens */
  .footer-bottom .footer-link:not(:last-child)::after {
    content: none;
  }

  /* Add spacing between social media icons */

  .footer-bottom .footer-link i {
    margin: 0 0.5rem;
  }

  .footer-btn {
    margin-top: 2rem;
  }

  .stat {
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition: none !important;
    /* Disables animation transitions */
  }

  .our-works .info-box {
    height: auto;
  }

  .up-coming-project h2 {
    font-size: 4rem !important;
  }

  .contact-form {
    padding: 6rem 2.3rem !important;
  }
  .uiux-photo-gallery h2 {
    font-size: 2.5rem;
  }

  .uiux-photo-gallery .section-description {
    font-size: 1.2rem;
  }
  
}

@media (max-width: 450px) {
  html {
    font-size: 50%;
  }

  .rotating img {
    width: 180px;
    /* Further reduced size for smaller screens */
  }
}
